package com.cty.pojo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.Version;
import lombok.Data;


//@TableName("t_user") //TableName的作用:当表名与实体类名不相同时(忽略大小写),可以用该注解指定表名
@Data
public class User {
    //@TableId(value = "主键值",type = 生成的主键类型) //用法 当实体类的主键值与数据库的主键值不相同时
    //用value来写数据库主键名，用type来生成插入数据时主键的生成类型(
    // 自增长:要求数据库主键是自增长类型
    // 雪花算法:要求数据库主键是bigint或者varchar,
    // 实体类的主键类型是Long或者String
    private Long id;
    @TableField(value = "name",exist = false)//当数据库中的属性名与实体类名不相同时value（数据库名），exist表示数据库表中是否存在该属性
    private String name;
    private Integer age;
    private String email;

    @TableLogic //逻辑删除的字段，逻辑删除为1，逻辑未删除为0，查询时mybatis-plus会自动查询逻辑删除为0的字段
    private Integer deleted;

    @Version //乐观锁版本
    private Integer version;
}

